﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Bussines;
using System.Data.SqlClient;

namespace ownx
{
    public partial class wfMegjegyzes : System.Web.UI.Page
    {
        clMEGJEGYZESEK _clMEGJEGYZESEK;
        DataSet dsMEGJEGYZESEK;

        int _PRT_ID = -1;

        #region Page load, datainit
        protected void Page_Load(object sender, EventArgs e)
        {
            TBLObj blObj = null;
            if (Session["BL"] != null)
            {
                blObj = (TBLObj)Session["BL"];
            }
            //TBLObj blObj = new TBLObj("Test", Session["CONSTR"].ToString(), (clFIELDINFO_LIST)Session["FIELDINFO"]);
            _PRT_ID = Convert.ToInt32(Session["PRT_ID"].ToString());
            _clMEGJEGYZESEK = new clMEGJEGYZESEK(blObj, _PRT_ID);

            dsMEGJEGYZESEK = _clMEGJEGYZESEK.GetMegjegyzesek();

            //ha ez az első meghívás
            if (!(Page.IsPostBack))
            {
                DataInit();
            }
        }

        private void DataInit()
        {
            //feltöltöm a detasetet, majd a gridet
            dsMEGJEGYZESEK = _clMEGJEGYZESEK.GetMegjegyzesek();

            gvMegjegyzesek.DataSource = dsMEGJEGYZESEK;
            gvMegjegyzesek.DataBind();


            if (dsMEGJEGYZESEK.Tables["MEGJEGYZESEK"].Rows.Count > 0)
            {
                //kijelölöm az elsőt, és kitöltöm az editeket
                gvMegjegyzesek.SelectedIndex = 0;
                gvMegjegyzesek_SelectedIndexChanged(gvMegjegyzesek, null);
            }
        }
        #endregion

        protected void gvMegjegyzesek_SelectedIndexChanged(object sender, EventArgs e)
        {
            //lépegetés a gridben
            tbMGJ_ID.Text = dsMEGJEGYZESEK.Tables["MEGJEGYZESEK"].Rows[gvMegjegyzesek.SelectedIndex]["MGJ_ID"].ToString();
            tbMGJ_PRT_ID.Text = dsMEGJEGYZESEK.Tables["MEGJEGYZESEK"].Rows[gvMegjegyzesek.SelectedIndex]["MGJ_PRT_ID"].ToString();
            tbMGJ_MEGJEGYZES.Text = dsMEGJEGYZESEK.Tables["MEGJEGYZESEK"].Rows[gvMegjegyzesek.SelectedIndex]["MGJ_MEGJEGYZES"].ToString();
            
        }

        protected bool bSave_Click2(object sender, EventArgs e)
        {
            int iMGJ_ID;
            int iMGJ_PRT_ID;
            string iMGJ_MEGJEGYZES;
            string oErr = "";
            try {
            iMGJ_ID = Convert.ToInt32(tbMGJ_ID.Text);
                        }
            catch (Exception xx)
            {
                return true;
            }
            iMGJ_PRT_ID = Convert.ToInt32(tbMGJ_PRT_ID.Text);
            iMGJ_MEGJEGYZES = tbMGJ_MEGJEGYZES.Text;


            if (!(_clMEGJEGYZESEK.SaveMegjegyzesek(iMGJ_ID, iMGJ_PRT_ID, iMGJ_MEGJEGYZES, ref oErr)))
            {
                lMessage.Text = oErr;
                return false;
            }
            else
            {
                int si = gvMegjegyzesek.SelectedIndex;

                DataInit();

                gvMegjegyzesek.SelectedIndex = si;

                gvMegjegyzesek_SelectedIndexChanged(sender, e);
                lMessage.Text = "";
                return true;
            }
        }
        protected void bSave_Click(object sender, EventArgs e)
        {
            bool b = bSave_Click2(sender, e);
        }
        protected void bUj_Click(object sender, EventArgs e)
        {
            dsMEGJEGYZESEK.Tables["MEGJEGYZESEK"].Rows.Add();

            gvMegjegyzesek.DataSource = dsMEGJEGYZESEK;
            gvMegjegyzesek.DataBind();

            gvMegjegyzesek.SelectedIndex = dsMEGJEGYZESEK.Tables["MEGJEGYZESEK"].Rows.Count - 1;

            tbMGJ_ID.Text = "-1";
            tbMGJ_PRT_ID.Text = _PRT_ID.ToString();
            tbMGJ_MEGJEGYZES.Text = "";
            
        }

        protected void bVissza_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfPartnerChoice.aspx");
        }

        protected void bAlapadatok_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfPartner.aspx");
        }

        protected void bNyugdijak_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfNyugdij.aspx");
        }

        protected void bMegj_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfMegjegyzes.aspx");
        }

        protected void bHitelek_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfHitelek.aspx");
        }

        protected void bBefektetesek_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfBefektetesek.aspx");
        }

        protected void bEletBizt_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfBiztElet.aspx");
        }

        protected void bVagyonBizt_Click(object sender, EventArgs e)
        {
            if (bSave_Click2(sender,e))
            Response.Redirect("wfBiztVagyon.aspx");
        }

        protected void gvMegjegyzesek_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.ID = e.Row.Cells[0].Text;
                e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.gvMegjegyzesek, "Select$" + e.Row.RowIndex);
                //e.Row.Attributes.Add("onclick", "GridView_selectRow(this,'" + e.Row.Cells[0].Text + "')");
                e.Row.Attributes.Add("onmouseover", "GridView_mouseHover(this)");
            }
        }

        protected void bVisszaFooldalra_Click(object sender, EventArgs e)
        {
            Response.Redirect("wfDefault.aspx");
        }
    }
}
